/*
*

	演示案例：给Usb数组中，存放Phone结构体和Camera结构体变量
*/
package main

import "fmt"

type Usb interface {
	Start()
	Stop()
}

type Phone struct {
	name string
}

func (p Phone) Start() {
	fmt.Println("手机开始工作。。")
}

func (p Phone) Stop() {
	fmt.Println("手机停止工作")
}

type Camera struct {
	name string
}

func (c Camera) Start() {
	fmt.Println("相机开始工作")
}

func (c Camera) Stop() {
	fmt.Println("相机停止工作。。。")
}

func main() {

	// 定义一个Usb接口数组， 可以存放Phone和Camera的结构体变量
	// 这里就体现出多条数组
	var usbArr [3]Usb
	usbArr[0] = Phone{"vivo"}
	usbArr[1] = Phone{"小米"}
	usbArr[2] = Camera{"康佳"}

	fmt.Println(usbArr)
}
